package com.ruoyi.business.domain;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * 人员管理对象 file_person
 *
 * @author ruoyi
 * @date 2024-11-11
 */
@Data
public class FilePerson extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 姓名 */
    @ExcelProperty(value = "姓名")
    private String name;

    /** 编号 */
    @ExcelProperty(value = "编号")
    private String code;

    /** 性别 */
    @ExcelProperty(value = "性别")
    private String gender;

    /** 年龄 */
    @ExcelProperty(value = "年龄")
    private Integer age;

    /** 所属单位 */
    @ExcelProperty(value = "所属单位")
    private Long orgid;

    @TableField(exist = false)
    private String orgName;

    /** 民族 */
    @ExcelProperty(value = "民族")
    private String ethnicgroup;

    /** 住址 */
    private String addr;

    /** 手机号 */
    private String phonenumber;

    /** 邮箱 */
    private String email;

    /** 学历 */
    private String education;

    /** 学位 */
    private String degree;

    /** 出生日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date birthday;

    /** 职务*/
    @ExcelProperty(value = "职务")
    private String office;

    /** 职称 字典 */
    @ExcelProperty(value = "职称 字典")
    private String jobTitle;

    /** 政治面貌 */
    private String politicaloutlook;

    /** 岗位类型 字典 */
    private String postType;

    /** 参保类型 字典 */
    private String insureType;

    /** 档案位置 */
    @ExcelProperty(value = "档案位置")
    private String archiveLocation;

    /** 身份证号 */
    private String identity;

    /** 密级 字典 */
    @ExcelProperty(value = "密级 字典")
    private String secretLevel;

    /** 关联用户 */
    private Long userid;

    private String remark;

    @TableField(exist = false)
    private Long fromId;

    @TableField(exist = false)
    private Long inId;

    private String type;
    //private SysDept dept;

}
